// 云函数入口文件

const cloud = require('wx-server-sdk')
//这里最好也初始化一下你的云开发环境
cloud.init({
  env: "zmyy-6uke0"
})
//操作excel用的类库
const xlsx = require('node-xlsx');

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    let { userdata } = event

    //1,定义excel表格名
    let dataCVS = '测试地点.xlsx'
    //2，定义存储数据的
    let alldata = [];
    let row = ['登记时间', '报表类别', '姓名', '性别', '年龄', '身份证号', '手机号', '在霍市住址', '是否本小区人员（含车辆）', '进出事由', '去向（目的地）', '近期是否去过外地', '去往地址', '返回时间', '填报地址', '填报人员姓名', '填报人员手机号', '进出人员体温', '进出人员备注', '工作人员备注']; //表属性
    alldata.push(row);

    for (let key in userdata) {
      let arr = [];
      arr.push(userdata[key].gzry_addtime);
      arr.push(userdata[key].select_page);
      arr.push(userdata[key].name);
      arr.push(userdata[key].sex);
      arr.push(userdata[key].age);
      arr.push(userdata[key].sfz);
      arr.push(userdata[key].phone);
      arr.push(userdata[key].address);
      arr.push(userdata[key].sfxiaoqu_person_car);
      arr.push(userdata[key].out_in_mesage);
      arr.push(userdata[key].out_where);
      arr.push(userdata[key].out_or_inv);
      arr.push(userdata[key].fromwhere);
      arr.push(userdata[key].fromwhere_time);
      arr.push(userdata[key].gz_address);
      arr.push(userdata[key].gzry_name);
      arr.push(userdata[key].gzryphone);
      arr.push(userdata[key].twvalue);
      arr.push(userdata[key].name);
      arr.push(userdata[key].gzry_memo);
      arr.push(userdata[key].gzryphone);

      alldata.push(arr)
    }
    //3，把数据保存到excel里
    var buffer = await xlsx.build([{
      name: "mySheetName",
      data: alldata
    }]);
    //4，把excel文件保存到云存储里
    return await cloud.uploadFile({
      cloudPath: dataCVS,
      fileContent: buffer, //excel二进制文件
    })

  } catch (e) {
    console.error(e)
    return e
  }
}

